﻿using System.Collections.Generic;
using Newtonsoft.Json;

namespace XUCore.WeChat.Enterprise.Apis.Group.Chat
{
    /// <summary>
    /// 获取客户群列表
    /// </summary>
    public class QueryChatInput
    {
        /// <summary>
        /// 客户群跟进状态过滤。;必填（否）<para/>
        /// 0 - 所有列表(即不过滤)<para/>
        /// 1 - 离职待继承<para/>
        /// 2 - 离职继承中<para/>
        /// 3 - 离职继承完成<para/>
        /// 默认为 0<para/>
        /// </summary>
        [JsonProperty("status_filter")]
        public int status_filter { get; set; }
        /// <summary>
        /// 群主过滤。;必填（否）<para/>
        /// 如果不填，表示获取应用可见范围内全部群主的数据（但是不建议这么用，如果可见范围人数超过1000人，为了防止数据包过大，会报错 81017）<para/>
        /// </summary>
        /// <value></value>
        [JsonProperty("owner_filter")]
        public QueryChatOwnerFilter owner_filter { get; set; }
        /// <summary>
        /// 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用不填;必填（否）
        /// </summary>
        [JsonProperty("cursor")]
        public string cursor { get; set; }
        /// <summary>
        /// 分页，预期请求的数据量，取值范围 1 ~ 1000;必填
        /// </summary>
        [JsonProperty("limit")]
        public int limit { get; set; }
    }

    public class QueryChatOwnerFilter
    {
        /// <summary>
        /// 用户ID列表。最多100个
        /// </summary>
        [JsonProperty("userid_list")]
        public List<string> userid_list { get; set; }
    }

}